#!/bin/bash

# 接单平台启动脚本

echo "=== 接单平台启动脚本 ==="

# 检查Java环境
if ! command -v java &> /dev/null; then
    echo "错误: 未找到Java环境，请先安装JDK 8或更高版本"
    exit 1
fi

# 检查Maven环境
if ! command -v mvn &> /dev/null; then
    echo "错误: 未找到Maven环境，请先安装Maven"
    exit 1
fi

# 检查MySQL服务
if ! command -v mysql &> /dev/null; then
    echo "警告: 未找到MySQL命令，请确保MySQL服务已启动"
fi

# 进入后端目录
cd backend

echo "1. 清理并编译项目..."
mvn clean compile

if [ $? -ne 0 ]; then
    echo "错误: 项目编译失败"
    exit 1
fi

echo "2. 运行测试..."
mvn test

if [ $? -ne 0 ]; then
    echo "警告: 测试未通过，但继续启动服务"
fi

echo "3. 打包项目..."
mvn package -DskipTests

if [ $? -ne 0 ]; then
    echo "错误: 项目打包失败"
    exit 1
fi

echo "4. 启动Spring Boot应用..."
java -jar target/order-platform-1.0.0.jar

echo "=== 启动完成 ==="